package com.graduation_design.utils;

import cn.hutool.core.map.MapUtil;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

public class OrderStatusUtil {
    // 转换订单的中文状态

    private final static Map<Integer, String> statusMap = new HashMap<>();

    static {
        statusMap.put(0, "待付款");
        statusMap.put(1, "待发货");
        statusMap.put(2, "待收货");
        statusMap.put(3, "已完成");
        statusMap.put(4, "已取消");
        statusMap.put(5, "退款中");
        statusMap.put(6, "已退款");
    }

    // 通过invert可以把status为0转成【待付款】的中文状态
    public static String invert(int status) {
        return statusMap.get(status);
    }

    // getStatusList方法可以查看所有的订单状态的中文表示
    public static List<Map> getStatusList() {
        return statusMap.entrySet().stream().map(
                e -> MapUtil.builder().put("key", e.getKey()).put("value", e.getValue()).build()
        ).collect(Collectors.toList());
    }
}
